package jee.boot.encrypt.config;

/**
 * 加密,解密接口
 */
public interface IEncryptDecrypt {

    /**
     * 加密方法
     *
     * @param entity 被加密对象
     * @return
     */
    public <T> T encrypt(T entity);


    /**
     * 解密方法
     *
     * @param entity 被解密对象
     * @return
     */
    public <T> T decrypt(T entity);

    /**
     * 判断当前对象是否需要加解密
     * @param entity 数据对象
     * @return
     */
    public boolean needToDecrypt(Object entity);


}
